import axios from 'axios';
import { Message } from 'element-ui';
import router from '../router'

axios.interceptors.response.use(success => {
    if (success.status && success.status == 200) {
        if (success.data.code == 500 || success.data.code == 401 || success.data.code == 403) {
            Message.error({ message: success.data.meesage });
            return;
        }
        if (success.data.message) {
            Message.success({ message: success.data.message });
        }
    }
    return success.data;
}, error => {
    if (error.response.code == 504 || error.response.code == 404) {
        Message.error({ message: '服务器被吃了' })
    } else if (error.response.code == 403) {
        Message.error({ message: '权限不足' })
    } else if (error.response.code == 401) {
        Message.error({ message: '尚未登录,请登录' });
        router.replace('/');
    } else {
        if (error.response.data.message) {
            Message.error({ message: error.response.data.message });
        } else {
            Message.error({ message: '未知错误' })
        }
    }
    return;
});

const base = 'http://localhost:8080/';

export const postRequest = (url, params) => {
    return axios.post({
        url: `${base}${url}`,
        params: params,
    });
}

export const getRequest = (url, params) => {
    return axios.get({
        url: `${base}${url}`,
        params: params,
    });
}
